package com.hmall.order.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hmall.common.dto.ResultDTO;
import com.hmall.order.pojo.Order;
import com.hmall.order.pojo.RequestParams;

import java.util.List;

public interface OrderService  extends IService<Order> {
    /**
     * 添加订单信息
     * 返回订单id
     * @param params 请求参数
     * @return
     */
    Long addOrder(RequestParams params);

    /**
     * 简单模拟支付
     * @param orderId 订单编号
     * @param password
     * @return
     */
    ResultDTO payMoney(Long orderId, String password);

    /**
     * 根据订单id查询订单信息
     * @param id 订单编号
     * @return
     */
    Order findOrderById(Long id);

    /**
     * 查询订单状态为1的订单
     * @return
     * @param status 订单状态
     */
    List<Order> findOrders(Integer status);
}
